gl renderer: Remove superfluous modelview matrix changes
authorTimm Bäder <mail@baedert.org>
Sun, 3 Dec 2017 19:16:01 +0000 (20:16 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 21 Dec 2017 18:12:31 +0000 (19:12 +0100)
gsk/gl/gskglrenderops.c

index 517ce851c46f6306f2919223457eb80789659102..998b12a568274a56a36ee375cb2fa91d1a622899 100644 (file)
@@ -97,6 +97,10 @@ ops_set_modelview (RenderOpBuilder         *builder,
   graphene_matrix_t prev_mv;
   RenderOp *last_op;
 
+  if (memcmp (&builder->program_state[builder->current_program->index].modelview, modelview,
+              sizeof (graphene_matrix_t)) == 0)
+    return *modelview;
+
   last_op = &g_array_index (builder->render_ops, RenderOp, builder->render_ops->len - 1);
   if (last_op->op == OP_CHANGE_MODELVIEW)
     {